/*
 * @Descripttion: 文件
 * @version: 
 * @Author: Zhaocy
 * @Date: 2024-07-26 09:41:24
 * @LastEditors: Zhaocy
 * @LastEditTime: 2024-07-26 15:08:22
 */
package com.zhike.mapper.file;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhike.common.model.BigFiles;

public interface FileInfoMapper extends BaseMapper<BigFiles> {

  /**
   * 根据 md5 查询大文件数量
   *
   * @param fileMd5Lowsercase md5
   * @return 结果
   */
  Integer queryBigFilesCountByResMd5(@Param("fileMd5Lowsercase") String fileMd5Lowsercase);

  /**
   * 新增大文件信息
   *
   * @param fileName           fileName
   * @param convenientFileSize convenientFileSize
   * @param resSize            resSize
   * @param fileMd5            fileMd5
   * @param userId             userId
   * @param fileType           fileType
   * @return 结果
   */
  Integer insertBigFiles(@Param("fileName") String fileName,
      @Param("convenientFileSize") String convenientFileSize,
      @Param("resSize") Long resSize,
      @Param("fileMd5") String fileMd5,
      @Param("userId") String userId,
      @Param("fileType") Integer fileType);

  /**
   * 修改大文件信息
   *
   * @param fileName           fileName
   * @param convenientFileSize convenientFileSize
   * @param resSize            resSize
   * @param userId             userId
   * @param fileMd5Lowsercase  fileMd5Lowsercase
   * @return 结果
   */
  Integer updateBigFiles(@Param("fileName") String fileName,
      @Param("convenientFileSize") String convenientFileSize,
      @Param("resSize") Long resSize,
      @Param("userId") String userId,
      @Param("fileMd5Lowsercase") String fileMd5Lowsercase);
}
